]> dgit.raspbian.org Git - pyside6.git/commitdiff
Refresh patches
authorStuart Prescott <stuart@debian.org>
Fri, 4 Sep 2026 06:50:54 +0000 (16:50 +1000)
committerStuart Prescott <stuart@debian.org>
Fri, 4 Sep 2026 06:50:54 +0000 (16:50 +1000)
13 files changed:
debian/patches/0001-Find-the-build-directory-matching-the-current-interp.patch [deleted file]
debian/patches/0001-Fix-missing-subparser-in-test-harness.patch [new file with mode: 0644]
debian/patches/0002-Fix-missing-subparser-in-test-harness.patch [deleted file]
debian/patches/0002-Fix-numpy-header-detection.patch [new file with mode: 0644]
debian/patches/0003-Fix-numpy-header-detection.patch [deleted file]
debian/patches/0003-Fix-python-module-paths-in-CMake.patch [new file with mode: 0644]
debian/patches/0004-Fix-python-module-paths-in-CMake.patch [deleted file]
debian/patches/0004-Use-correct-Python-module-paths-in-cmake-files.patch [new file with mode: 0644]
debian/patches/0005-Add-failing-tests-to-blacklist.patch [new file with mode: 0644]
debian/patches/0005-Remove-dependency-from-shiboken6_generator.patch [deleted file]
debian/patches/0006-Use-correct-Python-module-paths-in-cmake-files.patch [deleted file]
debian/patches/0007-Add-failing-tests-to-blacklist.patch [deleted file]
debian/patches/series

diff --git a/debian/patches/0001-Find-the-build-directory-matching-the-current-interp.patch b/debian/patches/0001-Find-the-build-directory-matching-the-current-interp.patch
deleted file mode 100644 (file)
index e32857b..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-From: Dmitry Shachnev <mitya57@debian.org>
-Date: Sun, 14 Nov 2021 21:08:50 +0300
-Subject: Find the build directory matching the current interpreter
-
-This is needed to allow us to run tests with all supported Python versions.
-Without this patch, the latest build directory will be always picked, no
-matter what the current interpreter is.
----
- testing/buildlog.py | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/testing/buildlog.py b/testing/buildlog.py
-index 90ff436..034f103 100644
---- a/testing/buildlog.py
-+++ b/testing/buildlog.py
-@@ -63,6 +63,11 @@ class BuildLog:
-                     )
-                     sys.exit(1)
- 
-+                # We need to find the build directory for the current interpreter
-+                py_version = "{}.{}".format(sys.version_info[0], sys.version_info[1])
-+                if py_version not in build_classifiers:
-+                    continue
-+
-                 if not os.path.exists(build_dir):
-                     rel_dir, low_part = os.path.split(build_dir)
-                     rel_dir, two_part = os.path.split(rel_dir)
diff --git a/debian/patches/0001-Fix-missing-subparser-in-test-harness.patch b/debian/patches/0001-Fix-missing-subparser-in-test-harness.patch
new file mode 100644 (file)
index 0000000..7d705fa
--- /dev/null
@@ -0,0 +1,21 @@
+From: Stuart Prescott <stuart@debian.org>
+Date: Fri, 3 May 2024 16:48:49 +1000
+Subject: Fix missing subparser in test harness
+
+Not needed in the build but needed for debugging the test harness...
+---
+ testing/command.py | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/testing/command.py b/testing/command.py
+index 1827254..cd0fd1b 100644
+--- a/testing/command.py
++++ b/testing/command.py
+@@ -203,6 +203,7 @@ def main():
+         type=int,
+         help="use build number n (0-based), latest = -1 (default)",
+     )
++    parser_list = subparsers.add_parser("list")
+     args = parser.parse_args()
+ 
+     if hasattr(args, "buildno"):
diff --git a/debian/patches/0002-Fix-missing-subparser-in-test-harness.patch b/debian/patches/0002-Fix-missing-subparser-in-test-harness.patch
deleted file mode 100644 (file)
index 5d2dd3b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-From: Stuart Prescott <stuart@debian.org>
-Date: Fri, 3 May 2024 16:48:49 +1000
-Subject: Fix missing subparser in test harness
-
-Not needed in the build but needed for debugging the test harness...
----
- testing/command.py | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/testing/command.py b/testing/command.py
-index 9ef35ee..c52b09f 100644
---- a/testing/command.py
-+++ b/testing/command.py
-@@ -204,6 +204,7 @@ def main():
-         type=int,
-         help="use build number n (0-based), latest = -1 (default)",
-     )
-+    parser_list = subparsers.add_parser("list")
-     args = parser.parse_args()
- 
-     if hasattr(args, "buildno"):
diff --git a/debian/patches/0002-Fix-numpy-header-detection.patch b/debian/patches/0002-Fix-numpy-header-detection.patch
new file mode 100644 (file)
index 0000000..206ae0e
--- /dev/null
@@ -0,0 +1,34 @@
+From: Stuart Prescott <stuart@debian.org>
+Date: Sun, 16 Feb 2025 01:27:09 +1100
+Subject: Fix numpy header detection
+
+Existing code makes assumptions about site-packages/dist-packages
+and fails to find the headers; numpy has an explicit function for this
+---
+ build_scripts/utils.py | 13 ++-----------
+ 1 file changed, 2 insertions(+), 11 deletions(-)
+
+diff --git a/build_scripts/utils.py b/build_scripts/utils.py
+index 872130b..573faed 100644
+--- a/build_scripts/utils.py
++++ b/build_scripts/utils.py
+@@ -77,17 +77,8 @@ def update_env_path(newpaths):
+ 
+ 
+ def get_numpy_location():
+-    for p in sys.path:
+-        if 'site-' in p:
+-            numpy = Path(p).resolve() / 'numpy'
+-            if numpy.is_dir():
+-                candidate = numpy / '_core' / 'include'  # Version 2
+-                if not candidate.is_dir():
+-                    candidate = numpy / 'core' / 'include'  # Version 1
+-                if candidate.is_dir():
+-                    return os.fspath(candidate)
+-                log.warning(f"Cannot find numpy include dir under {numpy}")
+-    return None
++    import numpy
++    return numpy.get_include()
+ 
+ 
+ def platform_cmake_options(as_tuple_list=False):
diff --git a/debian/patches/0003-Fix-numpy-header-detection.patch b/debian/patches/0003-Fix-numpy-header-detection.patch
deleted file mode 100644 (file)
index bb90270..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-From: Stuart Prescott <stuart@debian.org>
-Date: Sun, 16 Feb 2025 01:27:09 +1100
-Subject: Fix numpy header detection
-
-Existing code makes assumptions about site-packages/dist-packages
-and fails to find the headers; numpy has an explicit function for this
----
- build_scripts/utils.py | 13 ++-----------
- 1 file changed, 2 insertions(+), 11 deletions(-)
-
-diff --git a/build_scripts/utils.py b/build_scripts/utils.py
-index 3cb7ade..c37d087 100644
---- a/build_scripts/utils.py
-+++ b/build_scripts/utils.py
-@@ -77,17 +77,8 @@ def update_env_path(newpaths):
- 
- 
- def get_numpy_location():
--    for p in sys.path:
--        if 'site-' in p:
--            numpy = Path(p).resolve() / 'numpy'
--            if numpy.is_dir():
--                candidate = numpy / '_core' / 'include'  # Version 2
--                if not candidate.is_dir():
--                    candidate = numpy / 'core' / 'include'  # Version 1
--                if candidate.is_dir():
--                    return os.fspath(candidate)
--                log.warning(f"Cannot find numpy include dir under {numpy}")
--    return None
-+    import numpy
-+    return numpy.get_include()
- 
- 
- def platform_cmake_options(as_tuple_list=False):
diff --git a/debian/patches/0003-Fix-python-module-paths-in-CMake.patch b/debian/patches/0003-Fix-python-module-paths-in-CMake.patch
new file mode 100644 (file)
index 0000000..c113197
--- /dev/null
@@ -0,0 +1,28 @@
+From: Stuart Prescott <stuart@debian.org>
+Date: Tue, 18 Feb 2025 00:50:57 +1100
+Subject: Fix python module paths in CMake
+
+---
+ sources/shiboken6/cmake/ShibokenHelpers.cmake | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/sources/shiboken6/cmake/ShibokenHelpers.cmake b/sources/shiboken6/cmake/ShibokenHelpers.cmake
+index 8c3c8f9..b8714fa 100644
+--- a/sources/shiboken6/cmake/ShibokenHelpers.cmake
++++ b/sources/shiboken6/cmake/ShibokenHelpers.cmake
+@@ -143,13 +143,13 @@ macro(shiboken_internal_set_python_site_packages)
+                 if sys.platform == 'win32':
+                     lib_path = sysconfig.get_path('purelib')
+                 else:
+-                    lib_path = sysconfig.get_path('purelib', scheme='posix_prefix')
++                    lib_path = sysconfig.get_path('purelib', scheme='deb_system')
+ 
+                 # /home/qt/dev/env
+                 if sys.platform == 'win32':
+                     data_path = sysconfig.get_path('data')
+                 else:
+-                    data_path = sysconfig.get_path('data', scheme='posix_prefix')
++                    data_path = sysconfig.get_path('data', scheme='deb_system')
+ 
+                 # /lib/python3.9/site-packages
+                 rel_path = lib_path.replace(data_path, '')
diff --git a/debian/patches/0004-Fix-python-module-paths-in-CMake.patch b/debian/patches/0004-Fix-python-module-paths-in-CMake.patch
deleted file mode 100644 (file)
index f718b27..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-From: Stuart Prescott <stuart@debian.org>
-Date: Tue, 18 Feb 2025 00:50:57 +1100
-Subject: Fix python module paths in CMake
-
----
- sources/shiboken6/cmake/ShibokenHelpers.cmake | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/sources/shiboken6/cmake/ShibokenHelpers.cmake b/sources/shiboken6/cmake/ShibokenHelpers.cmake
-index 0e993fa..63044c3 100644
---- a/sources/shiboken6/cmake/ShibokenHelpers.cmake
-+++ b/sources/shiboken6/cmake/ShibokenHelpers.cmake
-@@ -143,13 +143,13 @@ macro(shiboken_internal_set_python_site_packages)
-                 if sys.platform == 'win32':
-                     lib_path = sysconfig.get_path('purelib')
-                 else:
--                    lib_path = sysconfig.get_path('purelib', scheme='posix_prefix')
-+                    lib_path = sysconfig.get_path('purelib', scheme='deb_system')
- 
-                 # /home/qt/dev/env
-                 if sys.platform == 'win32':
-                     data_path = sysconfig.get_path('data')
-                 else:
--                    data_path = sysconfig.get_path('data', scheme='posix_prefix')
-+                    data_path = sysconfig.get_path('data', scheme='deb_system')
- 
-                 # /lib/python3.9/site-packages
-                 rel_path = lib_path.replace(data_path, '')
diff --git a/debian/patches/0004-Use-correct-Python-module-paths-in-cmake-files.patch b/debian/patches/0004-Use-correct-Python-module-paths-in-cmake-files.patch
new file mode 100644 (file)
index 0000000..19a9ba2
--- /dev/null
@@ -0,0 +1,31 @@
+From: Stuart Prescott <stuart@debian.org>
+Date: Sat, 28 Mar 2026 17:10:38 +1100
+Subject: Use correct Python module paths in cmake files
+
+---
+ .../shiboken6_generator/data/Shiboken6ToolsConfig.cmake.in    | 11 ++---------
+ 1 file changed, 2 insertions(+), 9 deletions(-)
+
+diff --git a/sources/shiboken6_generator/data/Shiboken6ToolsConfig.cmake.in b/sources/shiboken6_generator/data/Shiboken6ToolsConfig.cmake.in
+index 0542ee5..8b28c14 100644
+--- a/sources/shiboken6_generator/data/Shiboken6ToolsConfig.cmake.in
++++ b/sources/shiboken6_generator/data/Shiboken6ToolsConfig.cmake.in
+@@ -7,16 +7,9 @@ if(NOT CMAKE_CROSSCOMPILING)
+     find_dependency(Python COMPONENTS Interpreter Development.Module)
+ 
+     if(NOT SHIBOKEN6TOOLS_SKIP_FIND_DEPENDENCIES)
+-        # Dynamically determine Python_SITELIB using Python itself
+-        execute_process(
+-            COMMAND ${Python_EXECUTABLE} -c
+-            "import site; print(next(p for p in site.getsitepackages() if 'site-packages' in p))"
+-            OUTPUT_VARIABLE Python_SITELIB
+-            OUTPUT_STRIP_TRAILING_WHITESPACE
+-        )
+         list(APPEND CMAKE_PREFIX_PATH
+-            "${Python_SITELIB}/shiboken6/lib/cmake"
+-            "${Python_SITELIB}/PySide6/lib/cmake"
++            "/usr/lib/python3/dist-packages/shiboken6/lib/cmake"
++            "/usr/lib/python3/dist-packages/PySide6/lib/cmake"
+         )
+         find_dependency(Shiboken6 REQUIRED)
+         find_dependency(PySide6 REQUIRED)
diff --git a/debian/patches/0005-Add-failing-tests-to-blacklist.patch b/debian/patches/0005-Add-failing-tests-to-blacklist.patch
new file mode 100644 (file)
index 0000000..26f589d
--- /dev/null
@@ -0,0 +1,47 @@
+From: Stuart Prescott <stuart@debian.org>
+Date: Fri, 3 May 2024 16:50:13 +1000
+Subject: Add failing tests to blacklist
+
+Tests are still run but will fail. They are still run multiple times to
+cope with some tests being flaky.
+
+See the script debian/check-build-logs to see if tests now pass on all
+architectures to be able to remove them from this list.
+---
+ build_history/blacklist.txt | 26 ++++++++++++++++++++++++++
+ 1 file changed, 26 insertions(+)
+
+diff --git a/build_history/blacklist.txt b/build_history/blacklist.txt
+index 4fc5ed6..b31b252 100644
+--- a/build_history/blacklist.txt
++++ b/build_history/blacklist.txt
+@@ -47,3 +47,29 @@
+ [QtDataVisualization::datavisualization_test]
+     darwin # PYSIDE-3274, fails for Universal build on macOS 26
+ # 2022-03-04 PyPy: Currently 28 of 657 tests fail
++
++# Debian packaging failing tests
++[pyside6-android-deploy::test_pyside6_android_deploy]
++    py3
++[pyside6-deploy::test_pyside6_deploy]
++    py3
++[QtCore::qinstallmsghandler_test]
++    py3
++[QtCore::loggingcategorymacros_test]
++    py3
++[QtGui::qpainter_test]
++    py3
++[QtCharts::qcharts_numpy_test]
++    py3
++
++# Debian arm64-specific failures - temporarily xfail them
++[QtWidgets::bug_668]
++    py3
++[QtWidgets::bug_728]
++    py3
++[pysidetest::new_inherited_functions_test]
++    py3
++
++# Debian  mips64el-specific failures - temporarily xfail them
++[QtQml::qquickitem_grabToImage]
++    py3
diff --git a/debian/patches/0005-Remove-dependency-from-shiboken6_generator.patch b/debian/patches/0005-Remove-dependency-from-shiboken6_generator.patch
deleted file mode 100644 (file)
index 5e0f8d5..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-From: Stuart Prescott <stuart@debian.org>
-Date: Wed, 19 Feb 2025 00:32:42 +1100
-Subject: Remove dependency from shiboken6_generator
-
-Breaks dh_python3 dependency calculation
----
- create_wheels.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/create_wheels.py b/create_wheels.py
-index 6f8d881..d68b4cd 100644
---- a/create_wheels.py
-+++ b/create_wheels.py
-@@ -186,7 +186,7 @@ def generate_pyproject_toml(artifacts: Path, setup: SetupData) -> str:
-         _dependencies.append(f"shiboken6=={setup.version[0]}")
-         _dependencies.append(f"PySide6_Essentials=={setup.version[0]}")
-     elif _name == "shiboken6_generator":
--        _dependencies.append(f"shiboken6=={setup.version[0]}")
-+        pass
- 
-     with open(artifacts / "pyproject.toml.base") as f:
-         content = (
diff --git a/debian/patches/0006-Use-correct-Python-module-paths-in-cmake-files.patch b/debian/patches/0006-Use-correct-Python-module-paths-in-cmake-files.patch
deleted file mode 100644 (file)
index 6d11bbb..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-From: Stuart Prescott <stuart@debian.org>
-Date: Sat, 28 Mar 2026 17:10:38 +1100
-Subject: Use correct Python module paths in cmake files
-
----
- sources/shiboken6/data/Shiboken6ToolsConfig.cmake.in | 11 ++---------
- 1 file changed, 2 insertions(+), 9 deletions(-)
-
-diff --git a/sources/shiboken6/data/Shiboken6ToolsConfig.cmake.in b/sources/shiboken6/data/Shiboken6ToolsConfig.cmake.in
-index fdc8e6d..afb8903 100644
---- a/sources/shiboken6/data/Shiboken6ToolsConfig.cmake.in
-+++ b/sources/shiboken6/data/Shiboken6ToolsConfig.cmake.in
-@@ -7,16 +7,9 @@ if(NOT CMAKE_CROSSCOMPILING)
-     find_dependency(Python COMPONENTS Interpreter Development.Module)
- 
-     if(NOT SHIBOKEN6TOOLS_SKIP_FIND_DEPENDENCIES)
--        # Dynamically determine Python_SITELIB using Python itself
--        execute_process(
--            COMMAND ${Python_EXECUTABLE} -c
--            "import site; print(next(p for p in site.getsitepackages() if 'site-packages' in p))"
--            OUTPUT_VARIABLE Python_SITELIB
--            OUTPUT_STRIP_TRAILING_WHITESPACE
--        )
-         list(APPEND CMAKE_PREFIX_PATH
--            "${Python_SITELIB}/shiboken6/lib/cmake"
--            "${Python_SITELIB}/PySide6/lib/cmake"
-+            "/usr/lib/python3/dist-packages/shiboken6/lib/cmake"
-+            "/usr/lib/python3/dist-packages/PySide6/lib/cmake"
-         )
-         find_dependency(Shiboken6 REQUIRED)
-         find_dependency(PySide6 REQUIRED)
diff --git a/debian/patches/0007-Add-failing-tests-to-blacklist.patch b/debian/patches/0007-Add-failing-tests-to-blacklist.patch
deleted file mode 100644 (file)
index e2039d9..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-From: Stuart Prescott <stuart@debian.org>
-Date: Fri, 3 May 2024 16:50:13 +1000
-Subject: Add failing tests to blacklist
-
-Tests are still run but will fail. They are still run multiple times to
-cope with some tests being flaky.
-
-See the script debian/check-build-logs to see if tests now pass on all
-architectures to be able to remove them from this list.
----
- build_history/blacklist.txt | 26 ++++++++++++++++++++++++++
- 1 file changed, 26 insertions(+)
-
-diff --git a/build_history/blacklist.txt b/build_history/blacklist.txt
-index b2aaecb..dda7c24 100644
---- a/build_history/blacklist.txt
-+++ b/build_history/blacklist.txt
-@@ -81,3 +81,29 @@
- [QtQml::qqmlincubator_incubateWhile]
-     pypy        # gives timeout on macOS if I run video converter while testing
- # 2022-03-04 PyPy: Currently 28 of 657 tests fail
-+
-+# Debian packaging failing tests
-+[pyside6-android-deploy::test_pyside6_android_deploy]
-+    py3
-+[pyside6-deploy::test_pyside6_deploy]
-+    py3
-+[QtCore::qinstallmsghandler_test]
-+    py3
-+[QtCore::loggingcategorymacros_test]
-+    py3
-+[QtGui::qpainter_test]
-+    py3
-+[QtCharts::qcharts_numpy_test]
-+    py3
-+
-+# Debian arm64-specific failures - temporarily xfail them
-+[QtWidgets::bug_668]
-+    py3
-+[QtWidgets::bug_728]
-+    py3
-+[pysidetest::new_inherited_functions_test]
-+    py3
-+
-+# Debian  mips64el-specific failures - temporarily xfail them
-+[QtQml::qquickitem_grabToImage]
-+    py3
index 33b9be180fefc5a1901e51c7fe401c595e6f1790..b353b70c5476712926c2d30998340dce1aedbc24 100644 (file)
@@ -1,7 +1,5 @@
-0001-Find-the-build-directory-matching-the-current-interp.patch
-0002-Fix-missing-subparser-in-test-harness.patch
-0003-Fix-numpy-header-detection.patch
-0004-Fix-python-module-paths-in-CMake.patch
-0005-Remove-dependency-from-shiboken6_generator.patch
-0006-Use-correct-Python-module-paths-in-cmake-files.patch
-0007-Add-failing-tests-to-blacklist.patch
+0001-Fix-missing-subparser-in-test-harness.patch
+0002-Fix-numpy-header-detection.patch
+0003-Fix-python-module-paths-in-CMake.patch
+0004-Use-correct-Python-module-paths-in-cmake-files.patch
+0005-Add-failing-tests-to-blacklist.patch